LEX=flex 
YACC=bison 
CC=g++

test:lex.yy.o frame.tab.o main.o
	$(CC) lex.yy.o frame.tab.o main.o -o test
lex.yy.o:lex.yy.c frame.tab.h main.hpp
	$(CC) -c lex.yy.c
frame.tab.o:frame.tab.c main.hpp
	$(CC) -c frame.tab.c
main.o:main.hpp main.cpp
	$(CC) -c main.cpp
frame.tab.c frame.tab.h:frame.y
	$(YACC) -d frame.y
lex.yy.c:frame.l
	$(LEX) frame.l
clean:
	rm -f *.o *.c *.h test a.out *~
